/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.gps.record;

/**
 *
 * @author romulogalindo
 */
public class Record_EV603 extends Record {

    public Record_EV603() {
        posicion = new RecordPosicion();
        estado = new RecordEstado();
        alarma = new RecordAlarma();
    }

    @Override
    public String getQuery() {
        String sql = "";
        sql = "select * from gpsveh.plposdis_co_imedis(p_co_disgps, p_fe_capgps::timestamp with time zone, p_nu_geolat, p_nu_geolon, p_nu_geoalt::smallint, p_nu_geodir::smallint, p_nu_geovel::smallint, p_nu_geokmt, p_va_sengps::character, p_va_sengsm::character, p_il_batdis, p_pr_batdis::smallint, p_il_blodis)";
        sql = sql.replace("p_fe_capgps", posicion.getFecha() != null ? "'" + posicion.getFecha() + "'" : "null");
        sql = sql.replace("p_co_disgps", "\'" + getId() + "\'");
        sql = sql.replace("p_nu_geolat", "" + posicion.getLatitud());
        sql = sql.replace("p_nu_geolon", "" + posicion.getLongitud());
        sql = sql.replace("p_nu_geoalt", "" + posicion.getAltitud());
        sql = sql.replace("p_nu_geodir", "" + posicion.getDireccion());
        sql = sql.replace("p_nu_geovel", "" + posicion.getVelocidad());
        sql = sql.replace("p_nu_geokmt", estado.getKilometraje() != null ? "" + estado.getKilometraje() : "0");
        sql = sql.replace("p_va_sengps", estado.getSenal_gps() != null ? "'" + estado.getSenal_gps() + "'" : "'F'");
        sql = sql.replace("p_va_sengsm", estado.getSenal_gsm() != null ? "'" + estado.getSenal_gsm() + "'" : "'F'");
        sql = sql.replace("p_il_batdis", estado.getBatdis() != null ? "" + estado.getBatdis() : "false");
        sql = sql.replace("p_pr_batdis", estado.getCarga_bateria() != null ? "" + estado.getCarga_bateria() : "'0'");
//        sql = sql.replace("p_il_blodis", estado.getBloqueado() != null ? "" + estado.getBloqueado() : "false");
        sql = sql.replace("p_il_blodis", estado.getBloqueado() + "");

        return sql;
    }

}
